#!/usr/bin/env python3
"""
直接运行 InCloud MCP Server
"""
import sys
import os

# 添加 src 目录到 Python 路径
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))

def main():
    """直接运行服务器"""
    print("🚀 启动 InCloud MCP Server")
    print("=" * 50)
    
    try:
        # 设置命令行参数
        sys.argv = [
            'incloud-mcp-server',
            '--config', 'config.yaml',
            '--transport', 'streamable-http',
            '--port', '8000',
            '--host', '0.0.0.0',
            '--log-level', 'INFO'
        ]

        print("配置参数:")
        print(f"  传输方式: streamable-http")
        print(f"  端口: 8000")
        print(f"  主机: 0.0.0.0")
        print(f"  配置文件: config.yaml")
        print(f"  日志级别: INFO")
        print("=" * 50)

        # 导入并运行服务器
        from incloud_mcp_server.server import main as server_main

        print("🌐 服务器将在 http://0.0.0.0:8000 启动")
        print("📡 使用 Streamable HTTP 传输")
        print("🔄 正在启动服务器...")
        print("=" * 50)
        
        # 运行服务器
        server_main()
        
    except KeyboardInterrupt:
        print("\n⏹️  服务器已停止")
    except Exception as e:
        print(f"\n❌ 启动服务器时出错: {e}")
        import traceback
        traceback.print_exc()

if __name__ == "__main__":
    main()
